系統功能
本章介紹「英日韓」科目,「綜合」分類,「初級上1」課程2
data\cejk\combo\topics_combo.csv 內容如下
#Subtitle2
### 中文
cejk,combo,999,basic11,\初級上1,conversation_lesson,L1,*L1.你好,L1W1,單字:\寒暄/用餐,L2,*L2.介紹,L2G1,文法:\是/不是/嗎,L2W1,單字:\國家/職業,L3,*L3.這個,L3G1,文法:\指示代名詞/的,L3W1,單字:\家人/物品/位置,L4,*L4.外出,L4G1,文法:\助詞:去/在,L4W1,單字:\生活/場所,L5,*L5.生活,L5G1,文法:\如何/喜歡,L5W1,單字:\形容詞/食物,L6,*L6.星期,L6G1,文法:\常語/連接詞,L6W1,單字:\一周,L7,*L7.數字,L7G1,文法:\和/是,L7W1,單字:\數字,L8,*L8.金錢,L8G1,文法:\如果/基準單位,L8W1,單字:\量詞,L9,*L9.幾點,L9G1,文法:\開始結束/選擇,L9W1,單字:\時間,L10,*L10.昨天,L10G1,文法:\過去式/想,L10W1,單字:\日期/活動
cejk,combo,999,basic12,\初級上2,conversation_lesson,L1,*L1.電話,L1G1,文法:\敬語/描述語尾,L1W1,單字:\電話,L2,*L2.轉達,L2G1,文法:\從/給/轉折,L2W1,單字:\禮物/程度,L3,*L3.點餐,L3G1,文法:\因為,L3W1,單字:\食物/味道/計算,L4,*L4.交通,L4G1,文法:\工具/應該,L4W1,單字:\交通工具/旅行準備,L5,*L5.約定,L5G1,文法:\計劃/去做,L5W1,單字:\百貨公司,L6,*L6.計劃,L6G1,文法:\計劃/依順序,L6W1,單字:\地圖,L7,*L7.拜託,L7G1,文法:\請/但是/打算,L7W1,單字:\家電/家具
章節解讀方式如下:
1. #開頭,表示本行為註解,
2. 前一章有說過,每一行是一門課,解讀方式為
[主題課程],[課程大分類],[最多顯示幾門課],[課程名稱],[課程型態],[課程內容]
所以這一門課程的課程型態是「conversation_lesson」,
課程內容跟前一章講的 all.csv 不同,它直接是把課程內容寫在同一行中,配置是 [課程名稱],[課程顯示] 兩個為一組,
以「 L1,*L1.你好,L1W1,單字:\寒暄/用餐,L2,*L2.介紹,L2G1,文法:\是/不是/嗎」為例, 代表3章
第1章 「 L1,*L1.你好」
第2章 「 L1W1,單字:\寒暄/用餐」
第3章 「 L2,*L2.介紹」
第4章 「 L2G1,文法:\是/不是/嗎」
如果課程顯示前面帶*號,本課程會顯示黃色背景,做為章節的區隔,課程內的\表示換行符號
章節解讀方式如下:
#Subtitle4
##
問候 -- greeting -- 挨拶 -- 인사
##
你好嗎? -- How are you? -- お元気ですか? -- 안녕하십니까?
我很好,你呢?<img:greeting.jpg> -- I'm fine,and you? -- はい、元気です。あなたは? -- 네,안녕하십니까?
第一行的 #Subtitle4 是關鍵字,表示有4欄,分別對應到中文,英文,日文,韓文
##是關鍵字,用來區分為換列符號
每一列中使用關鍵字--來區分不同的欄位
另外使用 <img:[圖片檔]>來插入圖片
另外點選表格內容,在 Chrome 瀏覽器,可將「文字轉語音」
技術手法
上面說的「文字轉語音」使用了 SpeechSynthesisUtterance 的手法,雖然很機械化,遇到中文破音字會唸錯,但能夠不透過其他軟體轉成 MP3 方便多了,另外也有些商業網站可提供動態文字轉語音服務,但一開始提到這個網站要是「不用錢的免費網站」,這種手法是個相當不錯的選擇。
var msg = new SpeechSynthesisUtterance();
// Set the text.
msg.text = questions[que_count].question.replace(".mp3", "");
// Set the attributes.
msg.volume = 1;
msg.rate = 1;
msg.pitch = 1;
if (curCourse == "chinese") msg.lang = "zh-CN";
else if (curCourse == "korean") msg.lang = "ko-KR";
else if (curCourse == "japan") msg.lang = "ja-JP";
else if (curCourse == "english") msg.lang = "en-US";
window.speechSynthesis.speak(msg);
語文學習08-電話與轉達
1. 喂,你要找哪一位?我要找Ben
2. 請問你哪裡找?我是Emma
3. 你找他有什麼事?我有跟他約明天下午見面,我要改時間
4. 他現在不在,你要留言嗎?不用,我晚點再打過來